Table 다루기

✒️ 2025-06-02 14:16 내용 수정


DDL을 이용한 테이블 생성 및 편집

PostgreSQL 참고 사항

ALTER TABLE test ALTER COLUMN name TYPE VARCHAR(50);

1. 테이블 생성

1) pgAdmin 사용 시

postgresql_table 1.png

postgresql_table 2.png

postgresql_table 3.png

2) psql shell 사용 시

CREATE TABLE Customer (
	customer_id INT, 
	firstname VARCHAR(50), 
	lastname VARCHAR(50), 
	email VARCHAR(100), 
	primary key (customer_id)
);

postgresql_table_shell 1.png


2. 테이블 변경

1) 컬럼 추가

ALTER TABLE 테이블이름 ADD COLUMN 컬럼이름 데이터타입(크기);

ALTER TABLE Customers ADD COLUMN email varchar(255);

2) 컬럼 변경

ALTER TABLE 테이블이름 ALTER COLUMN 컬럼이름 TYPE 데이터타입(크기);
ALTER TABLE 테이블이름 ALTER COLUMN 컬럼이름 SET DATA TYPE 데이터타입(크기);

ALTER TABLE Customers ALTER COLUMN email TYPE varchar(255);
ALTER TABLE Customers ALTER COLUMN email SET DATA TYPE varchar(255);
-- ORACLE
ALTER TABLE 테이블명 MODIFY (컬럼명 타입);

-- MYSQL
ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 타입;

-- POSTGRESQL
ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 TYPE 타입;
DBMS 기본 문법 예시 특징 요약
MySQL ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 타입; MODIFY COLUMN 사용, 제약 조건 함께 명시 필요
Oracle ALTER TABLE 테이블명 MODIFY (컬럼명 타입); MODIFY 사용, 여러 컬럼 동시 변경 가능
PostgreSQL ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 TYPE 타입; ALTER COLUMN TYPE 사용, USING 절로 변환 지정 가능

pgAdmin 사용 시

postgresql_table 4.png

postgresql_table 5.png

postgresql_table 6.png

postgresql_table 7.png


3. 데이터 추가

INSERT INTO 테이블이름 (컬럼1, 컬럼2, ...) VALUES 
(컬럼1_데이터1, 컬럼2_데이터1, ...),
(컬럼1_데이터2, 컬럼2_데이터2, ...),
(컬럼1_데이터3, 컬럼2_데이터3, ...);

INSERT INTO Customers (customer_id, name) VALUES 
(1, 'kim'),
(2, 'ahn'),
(3, 'choi');

4. 데이터 수정

UPDATE 테이블이름 SET 컬럼 = 바꿀데이터 [WHERE 조건절];

UPDATE Customers SET is_vip = false;
UPDATE Customers SET name = 'park' WHERE customer_id = 1;

5. 테이블 제거

DROP TABLE 테이블이름;

1) pgAdmin 사용 시

postgresql_drop 1.png

postgresql_drop 2.png